package VIRTUAL;

import java.io.BufferedReader;
import java.io.FileReader;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;

public class conexion {

    private Connection conexion;

    public Connection getConexion() {
        return conexion;
    }

    public void setConexion(Connection conexion) {
        this.conexion = conexion;
    }

    public conexion conectar() {
        try {
            FileReader fr = new FileReader("coneccion.stg");
            BufferedReader entradaArchivo = new BufferedReader(fr);
            String linea = "";
            String linea2 = "";
            String linea3 = "";
            String linea4 = "";
            linea = entradaArchivo.readLine();
            linea2 = entradaArchivo.readLine();
            linea3 = entradaArchivo.readLine();
            linea4 = entradaArchivo.readLine();

            for (int i = 1; i <1; i++) { //con el for muestras saltas la linea que quieras para mostrar la n 
                linea = entradaArchivo.readLine();
            }
            String usuario = linea.replace("usuario:", "");

            for (int i =2; i < 2; i++) { //con el for muestras saltas la linea que quieras para mostrar la n 
                linea2 = entradaArchivo.readLine();
            }
            String pass = linea2.replace("password:", "");

            for (int i = 3; i<3; i++) { //con el for muestras saltas la linea que quieras para mostrar la n 
                linea3 = entradaArchivo.readLine();
            }
            String pc = linea3.replace("nombre_pc:", "");
            
            for (int i =4; i<4; i++) { //con el for muestras saltas la linea que quieras para mostrar la n 
                linea4 = entradaArchivo.readLine();
            }
            String puerto = linea4.replace("puerto:", "");
            
            try {
                Class.forName("oracle.jdbc.OracleDriver");
                String BaseDeDatos = "jdbc:oracle:thin:@"+pc+":"+puerto+":XE";
                conexion = DriverManager.getConnection(BaseDeDatos, usuario, pass);
            } catch (Exception e) {
                
            }
        } catch (Exception ex) {
//JOptionPane.showMessageDialog(null,"No se logro conectar con el servidor.......Verifique que exista el archivo de coneccion"); 
        }

        return this;
    }

    public static void main(String[] args) {
        conexion con = new conexion();
        con.conectar();

    }
}
